package br.com.webprojeto.cadastro;

import java.util.List;

import br.com.webprojeto.basicas.*;
import br.com.webprojeto.interfaces.*;
import br.com.webprojeto.cadastro.interfaces.*;

public class CadastroVeiculos implements InterfaceCadastroVeiculos  {

	// atributos primarios de interfaces
	
	private InterfaceColecaoVeiculo veiculo;

	// contrutores
	
	public CadastroVeiculos(InterfaceColecaoVeiculo veiculo) {
		super();
		this.veiculo = veiculo;
	}

	// metodos delegados
	
	/* (non-Javadoc)
	 * @see br.com.webrastreio.cadastro.InterfaceCadastroVeiculos#adicionarVeiculo(br.com.webrastreio.basicas.Veiculo)
	 */
	public void adicionarVeiculo(Veiculo Ve) {
		veiculo.adicionarVeiculo(Ve);
	}

	/* (non-Javadoc)
	 * @see br.com.webrastreio.cadastro.InterfaceCadastroVeiculos#removerVeiculo(br.com.webrastreio.basicas.Veiculo)
	 */
	public void removerVeiculo(Veiculo Ve) {
		veiculo.removerVeiculo(Ve);
	}

	/* (non-Javadoc)
	 * @see br.com.webrastreio.cadastro.InterfaceCadastroVeiculos#atualizarVeiculo(br.com.webrastreio.basicas.Veiculo)
	 */
	public void atualizarVeiculo(Veiculo Ve) {
		veiculo.atualizarVeiculo(Ve);
	}

	/* (non-Javadoc)
	 * @see br.com.webrastreio.cadastro.InterfaceCadastroVeiculos#procurarVeiculo(java.lang.String)
	 */
	public Veiculo procurarVeiculo(String placaPolicial) {
		return veiculo.procurarVeiculo(placaPolicial);
	}

	/* (non-Javadoc)
	 * @see br.com.webrastreio.cadastro.InterfaceCadastroVeiculos#listarVeiculo()
	 */
	public List<Veiculo> listarVeiculo() {
		return veiculo.listarVeiculo();
	}
	
	

}
